課程資訊
課程名稱
Python資料分析與機器學習應用
Data Analysis and Machine Learning with Python 
開課學期
112-2 
授課對象
 
授課教師
何承遠 
課號
IM1013 
課程識別碼
705 14200 
班次
01 
學分
3.0 
全/半年
半年 
必/選修
選修 
上課時間
星期一2,3,4(9:10~12:10) 
上課地點
管一B01 
備註
自備筆電。For non-EE and non-CS students.兼通識A6*。。A6*:數學數位與量化分析領域。可充抵通識
總人數上限:80人 
 
課程簡介影片
 
核心能力關聯
核心能力與課程規劃關聯圖
課程大綱
為確保您我的權利,請尊重智慧財產權及不得非法影印
課程概述

2024/2/19 updated.
Course outline and materials of 1st week.
https://docs.google.com/document/d/1OziaGrinQDDUkN8BER3c_moSq3ruIwsOElUE0UB2xu0/edit?usp=sharing

2024/1/16 updated.
1. There are no authorization code in this course because it is controlled by the system and the limit of the number of student is 80. Therefore, if you ask the authorization code, I won't reply you.
2. Before you take this course, please took Python programming or related course before, or understood Python at least.
3. There are no online classes, e-learning materials, live streaming, and recorded video in this course, right now.
4. If you want to audit / sit in on this course, please come to the classroom in the first week. Please do not send the email to the teacher or TAs.
5. The final schedule and details of this course will be updated on the middle of Feb.


Grading:
1. Homework 30%
2. Midterm Project 30%
3. Final Project 40%


Schedule (temp)
Week 1 Course Overview, What is Data Analysis, and What is Machine Learning
Week 2 Steps and Flows in Data Analysis, Introduction to Pandas, Functions and Module in Pandas for Data Analysis I
Week 3 Functions and Module in Pandas for Data Analysis II
Week 4 Machine Learning: Supervised vs Unsupervised vs Reinforcement Learning
Week 5 Homework 1 Presentation, and Other Implementations and Discussions
Week 6 Algorithms and Modules in Supervised Machine Learning I
Week 7 Algorithms and Modules in Supervised Machine Learning II
Week 8 Midterm Project Presentation
Week 9 Algorithms and Modules in Unsupervised Machine Learning
Week 10 Data Modeling, Tuning, and Explanation (by Manual)
Week 11 Data Modeling, Tuning, and Explanation (by Automatic and Functions)
Week 12 Homework 2 Presentation, and Other Implementations and Discussions
Week 13 Case Study: Energy Saving and Product Defect Detection
Week 14 Case Study: Prognostics and Health Management (PHM)
Week 15 Case Study: When Machine Learning Meets Groundwater
Week 16 Final Project Presentation


----------------------------------------------------------------------------------
This course will be your guide to learning how to use the power of Python to analyze data and use powerful machine learning algorithms, and then create beautiful visualizations for the analysis results and predictions.
This course is designed for beginners with some programming experience, the guys who already know some Python and are ready to dive deeper into using those Python skills for data analysis and Machine Learning, or experienced developers looking to make the jump to Data Science.
I want to help guide students to learning a set of skills to make them extremely hirable in today's workplace environment. Therefore, I'll teach you how to program with Python, how to create amazing data visualizations, and how to use Machine Learning with Python! Enroll in the course and become a data scientist! 

課程目標
1. Use Python for Data Analysis and Machine Learning
2. Understand how to Use Tools to Analyze Data
3. Understand how to Use Existing Machine Learning Modules/Packages
4. Learn Related Modules and Tools in Python, like NumPy, Pandas, Matplotlib, and SciKit-Learn 
課程要求
Take Python programming or related course before, or understand Python 
預期每週課後學習時數
 
Office Hours
 
指定閱讀
 
參考書目
1. Introduction to Machine Learning with Python: A Guide for Data Scientists
2. Python for Data Analysis: Data Wrangling with Pandas, NumPy, and IPython
3. Machine Learning with Python Cookbook: Practical Solutions from Preprocessing to Deep Learning
4. Python Cookbook
5. Hands-On Machine Learning with Scikit-Learn and TensorFlow: Concepts,Tools, and Techniques to Build Intelligent Systems 
評量方式
(僅供參考)
   
課程進度
週次
日期
單元主題
無資料